package com.ruoyi.onlyoffice.mapper;


import com.ruoyi.onlyoffice.domain.OnFile;

import java.util.List;

/**
 * oo存档文件Mapper接口
 * 
 * @author ruoyi
 * @date 2023-08-25
 */
public interface OnFileMapper 
{
    /**
     * 查询oo存档文件
     * 
     * @param fileId oo存档文件ID
     * @return oo存档文件
     */
    public OnFile selectOnFileById(String fileId);

    /**
     * 根据报告编号获取最大版本号
     */
    public String selectMaxVersion(String reportId);

    /**
     * 查询最新报告编号关联版本号
     */
    public OnFile selectNewVersion(String reportId);

    /** 更新报告中的reportId */
    int updateFileIdByReportId(OnFile onFile);

    /**
     * 查询oo存档文件列表
     * 
     * @param onFile oo存档文件
     * @return oo存档文件集合
     */
    public List<OnFile> selectOnFileList(OnFile onFile);

    /**
     * 根据reportId查询文档列表
     */
    public List<OnFile> selectOnFileByReportId(String reportId);

    /**
     * 新增oo存档文件
     * 
     * @param onFile oo存档文件
     * @return 结果
     */
    public int insertOnFile(OnFile onFile);

    /**
     * 修改oo存档文件
     * 
     * @param onFile oo存档文件
     * @return 结果
     */
    public int updateOnFile(OnFile onFile);

    /**
     * 删除oo存档文件
     * 
     * @param fileId oo存档文件ID
     * @return 结果
     */
    public int deleteOnFileById(String fileId);

    /**
     * 批量删除oo存档文件
     * 
     * @param fileIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteOnFileByIds(String[] fileIds);
}
